c++ jak to napsat v delphi

Otázka od: Petr Matejovsky

25. 4. 2004 15:16

Zdravim

prepisuju jednu proceduru z C++ do Delfi a potrebuju se ujistit ze je to
spavne. Nemam nikde nainstalovano C++.

C++
 for (i=0, f=0; i<len; i++) {
   if (podminka) continue;
   ....
   // nejaky kod
   f++;
}

Delphi
f := 0
for i := 0 to i < len do
begin
  if (podminka) then continue;
   ....
  // nejaky kod
  Inc (f);
end;

- nechapu proc je promenna f deklarovana v cyklu nezvetsuje se zaroven s
promennou i ?

a nasledujici prikaz for bez ridici promenne by se v Delphi dal nahradit
prikazem while nebo je lepsi repeat until ?

C++
...
for (; i<end; i++)
...

Delphi
...
while i<end do
begin
Inc (i);
....
end;



Petr Matejovsky

--- nova jarni soutez s firmou JCFsystem ---
--- www.jcfsystem.cz ---


Odpovedá: Pavol Stugel, NETGraphics

25. 4. 2004 20:56

> prepisuju jednu proceduru z C++ do Delfi a potrebuju se ujistit ze je to
> spavne. Nemam nikde nainstalovano C++.
a zjavne ani Delphi! ten kod co dole pises ti ani neprekompiluje delphi
nakolo vo for cykle musis mat integer a nie BOOLEAN hodnotu! (i < len)
od toho mas ten WHILE alebo REPEAT UNTIL ...
> f := 0
> for i := 0 to i < len do
> begin
> if (podminka) then continue;
> ....
> // nejaky kod
> Inc (f);
> end;
>
> - nechapu proc je promenna f deklarovana v cyklu nezvetsuje se zaroven s
> promennou i ?
lebo ten cyklus ani nebezi!
>
> a nasledujici prikaz for bez ridici promenne by se v Delphi dal nahradit
> prikazem while nebo je lepsi repeat until ?
to mas jedno! podla toho co ti vyhovuje
>
> while i<end do
> begin
> Inc (i);
> ....
> end;
END je reserved word! mam taky pocit, ze to bude nejaka domaca uloha  

Odpovedá: Petr Matejovsky

26. 4. 2004 0:35

Mas pravdu Delphi jsem opravdu naistalovane nemel jen sem tupe prepisoval
kod v notepadu. 2 roky jsem s Delphi nedelal a to potom clovek zapomene i
uplne zaklady.

Petr

----- Original Message -----
From: "Pavol Stugel, NETGraphics" <palo@netgraphics.sk>
To: <delphi-l@clexpert.cz>
Sent: Sunday, April 25, 2004 9:36 PM
Subject: Re: c++ jak to napsat v delphi


> > prepisuju jednu proceduru z C++ do Delfi a potrebuju se ujistit ze je
to
> > spavne. Nemam nikde nainstalovano C++.
> a zjavne ani Delphi! ten kod co dole pises ti ani neprekompiluje delphi
> nakolo vo for cykle musis mat integer a nie BOOLEAN hodnotu! (i < len)
> od toho mas ten WHILE alebo REPEAT UNTIL ...
> > f := 0
> > for i := 0 to i < len do
> > begin
> > if (podminka) then continue;
> > ....
> > // nejaky kod
> > Inc (f);
> > end;
> >


Odpovedá: Mgr. Zdenek Plachy

26. 4. 2004 9:56

K problematice promenne f v 1.cyklu.

1. promenna f neni v cyklu deklarovana, ale pouze inicializovana hodnotou 0.
2. nezvetsuje se s i protoze pocita pocet pruchodu cyklem, kdy neni splnena
podminka pred prikazem continue.

Zdenek Plachy